package utilities.print.menu.execute;

import java.util.Scanner;

/**
 * 包含了对于需要验证确认用户操作的方法类
 */
public class Verify {
    /**
     * 测试用户是否通过验证码验证
     * @return 通过验证
     */
    public static boolean isVerified(){
        String captcha = String.valueOf((int) (Math.random() * 10000));
        Scanner in = new Scanner(System.in);
        System.out.printf("输入验证码 [%s]: ",captcha);
        if (in.next().equals(captcha)){
            System.out.println("通过验证!");
            return true;
        }else {
            System.out.println("验证失败!");
            return false;
        }
    }

    /**
     * 测试用户是否确认操作
     * @return 确认操作
     */
    public static boolean isConfirm(){
        Scanner in = new Scanner(System.in);
        System.out.print("是否确认? [Y/N]: ");
        return in.next().toCharArray()[0] == 'Y';
    }

    /**
     * 提示用户按键
     * @param title 提示消息
     * @return 输入的内容
     */
    public static String pressKey(String title){
        System.out.printf("%s: ",title);
        return new Scanner(System.in).nextLine();
    }
}
